package com.ss.jdk.funref;

import java.util.function.Consumer;

/**
 * @Auther: ljy.s
 * @Date: 2022/9/10 - 09 - 10 - 14:45
 */
public class FunctionRefTest01 {

    // 这是一个main方法，是程序的入口：
    public static void main(String[] args) {
        // lambda表达式中的代码和 getTotal中的代码冗余了
        printMax(a -> {
            int sum = 0;
            for (int i : a) {
                sum += i;
            }
            System.out.println("数组之和： " + sum);
        });
    }

    /**
     * 求数组中的所有元素的和
     * @param a
     */
    public static void getTotal(int[] a) {
        int sum = 0;
        for (int i : a) {
            sum += i;
        }
        System.out.println("数组之和：" + sum);
    }

    private static void printMax(Consumer<int[]> consumer) {
        int[] a = {10,20,30,40,50,60};
        consumer.accept(a);
    }
}
